﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;

namespace ThanhCongJSC.Models
{
    [MetadataType(typeof(CotentValidation))]
    public partial class Content
    {
        public Content() { }
        public Content(string imageUrl, string title, string title2, string descrip, string descrip2,
                string detail, string detail2, decimal cost, DateTime startDate)
        {
            ContentID = 0;
            ContentImage = imageUrl ?? string.Empty;
            ContentTitle = title ?? string.Empty;
            ContentTitle2 = title2 ?? string.Empty;
            BriefDescription = descrip ?? string.Empty;
            BriefDescription2 = descrip2 ?? string.Empty;
            ContentDetail = detail ?? string.Empty;
            ContentDetail2 = detail2 ?? string.Empty;

            ProjectCost = cost;
            ProjectStartDate = startDate;
        }

        public string ContentTitle { get; set; }
        public string ContentTitle2 { get; set; }
        public string BriefDescription { get; set; }
        public string BriefDescription2 { get; set; }
        public string ContentDetail { get; set; }
        public string ContentDetail2 { get; set; }

        public decimal ProjectCost { get; set; }
        public DateTime ProjectStartDate { get; set; }
    }

    [Bind(Exclude="ContentID")]
    public class CotentValidation
    {
        [Required(ErrorMessage = "Tiêu đề không được bỏ trống")]
        [StringLength(300, ErrorMessage = "Tiêu đề không được vượt quá 100 ký tự!")]
        public string ContentTitle { get; set; }

        [StringLength(1000, ErrorMessage = "Mô tả ngắn gọn, không vượt quá 500 ký tự!")]
        public string BriefDescription { get; set; }

        [Required(ErrorMessage = "Nội dung không thể bỏ trống")]
        public string ContentDetail { get; set; }
    }
}
